package com.software.car.mapper;

import com.software.car.entity.dto.request.InsertModelRequest;
import com.software.car.entity.dto.response.ModelResponse;
import com.software.car.entity.dto.response.ModelSimpleResponse;
import com.software.car.entity.po.ModelPo;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @Author 魔法はまだ解けない
 * @Date 2021/2/19
 */
@Mapper
public interface ModelMapper {

    /**
     * 添加模板信息
     * @param modelOptionDto
     * @return
     */
    int addModel(InsertModelRequest modelOptionDto);

    /**
     * 获取不同状态的模板列表
     * @param state 状态
     * @param type  类型
     * @return
     */
    List<ModelSimpleResponse> getSimpleModel(Integer state,Integer type);

    /**
     * 根据模板id获取模板详细信息
     * @param modelId
     * @return
     */
    ModelResponse getModelDetail(String modelId);

    /**
     * 修改模板信息
     * @param modelPo
     * @return
     */
    int updateModel(ModelPo modelPo);
}

